# 直接在需求下填写 ORM语句 ,每条5分
from datetime import date

from django.db.models import Q, Min

from users.models import Employees, Department

# 给20号部门新增一个员工(工号:8888, 姓名:python, 职位:DEV, 上级工号:7902, 入职时间:1991-1-1, 薪资:10000)
emp = Employees(
    empno=8888,
    ename='python',
    job='DEV',
    hiredate=7902,
    hiredate =date(1991,1,1),
    sal=10000,
    dept_id=20

)
emp.save()
# 修改 员工 python的薪资为 6000
Employees.objects.filter(ename='python').update(mgr=6000)

# 删除 员工 python
emp=Employees.objects.get(ename='python')
emp.delete()
# 查询姓名包含A的所有员工
emp=Employees.objects.filter(ename__contains='A')
# 查询员工编号7369 7900 7902的3个员工
emp2=Employees.objects.filter(enpno__in=[7369,7900,7902])
# 查询1982年9月1日后入职的员工
emp3=Employees.objects.filter(hiredate__gt=date(1982,9,1))
# 查询job 职位是CLERK 或者 sal 薪资大于1500的员工
emp4=Employees.objects.filter(Q(job='CLERK')|Q(sal__gt=1500))
# 求 20号部门薪资最低的员工
emp5=Employees.objects.aggregate(Min('sal'))
# 查询30号部门员工,按照薪资从高到低排序
emp6=Employees.objects.filter(dept_id=30).order_by('-sal')
# 查询部门(SALES)的所有员工
dept1=Department.objects.get(dname='SALES')
dept1.employees_set.all()